﻿<%@ Page Language="C#" %>
<%@ Import Namespace="System.Xml" %>

<!--负责删除指定的动态
    需要GET参数：
    postID —— 需要删除的动态ID-->
<%
    //检查是否登录、是否进入小组页面、有无GET参数
    //因为此页面通过Ajax技术作为后台响应页面，不直接向用户返回任何数据，所以不使用redirect函数
    if (Request.Cookies["userID"] == null)
    {
        Response.Write("您没有登录");
        return;
    }
    else if (Request.Cookies["groupID"] == null)
    {
        Response.Write("您还没有进入到小组页面");
        return;
    }
    else if (Request.QueryString["postID"] == null)
    {
        Response.Write("非法调用");
        return;
    }
    else
    {
        //利用Linq to XML技术查询要删除的动态
        string postID = Request.QueryString["postID"];

        XElement root = XElement.Load(Server.MapPath("~/Feeds/" + Request.Cookies["groupID"].Value + "_Feeds.xml"));

        IEnumerable<XElement> query = from element in root.Elements("Feed")
                                      where element.Attribute("ID").Value == postID
                                      select element;
        foreach (XElement element in query)
        {
            if (element.Attribute("userID").Value != Request.Cookies["userID"].Value)
            {
                Response.Write("非法调用，所有用户都只能删除自己发布的动态");
                return;
            }
            else
            {
                element.Remove();
            }
        }
        root.Save(Server.MapPath("~/Feeds/" + Request.Cookies["groupID"].Value + "_Feeds.xml"));
        Response.Write("1");
        return;
    }
%>